﻿namespace DoNet.Platform.JD.Model
{
    /// <summary>
    /// 
    /// </summary>
    public class TokenInfo
    {
        /*
        返回说明：
        {
            "access_token": "b6787895ee524cf0b07c81f2566aafa1gm4o",
            "expires_in": 31536000,
            "refresh_token": "097r1b3d3f4e4c55a4e45d08d29aafe0otfi",
            "scope": "snsapi_base",
            "open_id": "KV-4zX_bLFUD6617rH7y0ipkr5n2-3uU6WCAnL4999U",
            "uid": "5618242670",
            "time": 1695200156425,
            "token_type": "bearer",
            "code": 0,
            "xid": "o*AAQu5M9OMBphkmnhfTKWVl_IZTBkNsDX107fohhH6_DTli9rrUY"
        }

        返回参数说明：

        参数	        说明
        access_token    接口调用令牌
        expires_in      令牌有效时间, 单位秒
        refresh_token   用户刷新access_token
        scope           用户授权的作用域，使用逗号（,）分隔
        open_id         授权用户唯一标识（旧）
        time	        授权时间 
        xid	            授权用户唯一标识（新）尽量使用xid作为用户标识信息 
        */
        /// <summary>
        /// Access token的类型  如bearer 
        /// </summary>
        public string token_type { set; get; } = string.Empty;
        /// <summary>
        /// 接口调用令牌
        /// </summary>
        public string access_token { set; get; } = string.Empty;
        /// <summary>
        /// 令牌有效时间, 单位秒
        /// </summary>
        public int expires_in { set; get; }
        /// <summary>
        /// 用户刷新access_token
        /// </summary>
        public string refresh_token { set; get; } = string.Empty;
        /// <summary>
        /// 用户授权的作用域，使用逗号（,）分隔
        /// </summary>
        public string scope { set; get; } = string.Empty;
        /// <summary>
        /// 授权用户唯一标识（旧）
        /// </summary>
        public string open_id { set; get; } = string.Empty;
        /// <summary>
        /// 授权时间  1695200156425
        /// </summary>
        public long time { set; get; }
        /// <summary>
        /// 授权用户唯一标识（新）尽量使用xid作为用户标识信息
        /// </summary>
        public string xid { set; get; } = string.Empty;
    }
}
